package notes.interview.saved;

// 类加载顺序测试
public class T0003_son extends T0003_father{
	private int i = test();
	private int j = method();
	
	// 构造方法
	T0003_son() {
		System.out.println("son->构造方法");
	}
	// 非静态代码块
	{
		System.out.println("son->非静态代码块");
	}
	// 静态代码块
	static {
		System.out.println("son->静态代码块");
	}
	// 普通方法
	public int test() {
		System.out.println("son->普通方法");// 重写了父类
		return 1;
	}
	// 普通静态方法
	public static int method() {// 不重写父类，因为是静态方法
		System.out.println("son->普通静态方法");
		return 1;
	}
	
	// 大致顺序 ：父静态代码块->子类静态代码块->父类非静态代码块->父类构造方法->子类非静态代码块->子类构造方法
	public static void main(String[] args) {
		T0003_son son = new T0003_son();
	}
}
